import axios from "axios";

// 创建一个axios实例
const instance = axios.create({
  baseURL:"http://127.0.0.1:5050/",
  timeout:5000 //响应时间
})

// 拦截器   技术点
instance.interceptors.request.use(config=>{
  //什么时候执行这个函数?  发请求之前执行这个函数
  // 可以判断用户有没有登录,如果没有登录,就直接return,请求就不会发出去
  //console.log("config:",config); //本次请求的一些信息

  return config
},err=>{
  
  return Promise.reject(err)
})

instance.interceptors.response.use(res=>{
  //什么时候执行这个函数?  在接收到响应之前,在执行then方法之前

  
  console.log("res:",res); //本次服务器响应的一些信息
  return res.data  //返回的这个res 被then方法的res形参接收了
},err=>{
  
  return Promise.reject(err)
})

export default instance